#include <iostream>
#include <jsoncpp/json/json.h>

int main()
{
    // 1.创建Value对象
    Json::Value root;
    // 2.以KV形式保存数据
    root["d1"] = 1;
    root["d2"] = 3.14;
    root["d3"] = "hello world";
    // 3.创建对象写入字符串中
    Json::StyledWriter write;
    std::string res = write.write(root);
    std::cout << res << std::endl;

    // 4.创建Reader对象
    Json::Reader reader;
    // 5.解析字符串和Value对象
    reader.parse(res, root);
    // 6.读取
    int d1 = root["d1"].asInt();
    float d2 = root["d2"].asFloat();
    std::string d3 = root["d3"].asCString();
    
    std::cout << d1 << std::endl;
    std::cout << d2 << std::endl;
    std::cout << d3 << std::endl;

    return 0;
}